package com.qf.entity;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import javax.validation.constraints.NotNull;

import java.io.Serializable;

import io.swagger.annotations.ApiModelProperty;
import io.swagger.annotations.ApiOperation;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

/**
* 退款商品明细表
* @TableName order_refund_detail
*/
@Data
@ApiOperation("退款商品明细表")
public class OrderRefundDetail {

    /**
    * 退款明细ID
    */
    @NotBlank(message="[退款明细ID]不能为空")
    @ApiModelProperty("退款明细ID")
    private Long id;
    /**
    * 关联的退款申请ID
    */
    @NotBlank(message="[关联的退款申请ID]不能为空")
    @ApiModelProperty("关联的退款申请ID")
    private Long refundId;
    /**
    * 商品ID
    */
    @NotBlank(message="[商品ID]不能为空")
    @ApiModelProperty("商品ID")
    private Long productId;
    /**
    * 商品名称
    */
    @NotBlank(message="[商品名称]不能为空")
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("商品名称")
    @Length(max= 255,message="编码长度不能超过255")
    private String productName;
    /**
    * 商品图片
    */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("商品图片")
    @Length(max= 255,message="编码长度不能超过255")
    private String productImage;
    /**
    * 退款数量
    */
    @NotBlank(message="[退款数量]不能为空")
    @ApiModelProperty("退款数量")
    private Integer refundQuantity;
    /**
    * 库存表id
    */
    @ApiModelProperty("库存表id")
    private Long skuId;
    /**
     * 退款凭证图片
     */
    @ApiModelProperty("退款凭证图片")
    private String proofImage;

}
